1
Pilih Baris yang Dipertahankan
DSAI2202Lab 7: Reasoning Across Relationships

Registri dan LMS UniLearn tidak memuat ID mahasiswa yang sama. Tim memerlukan beberapa laporan, masing-masing dengan jawaban berbeda untuk “Baris sumber mana yang harus muncul?”

Gunakan Kembali Basis Data Lab 6

Jika Anda sudah menjalankan lab6_7_setup.sql di Lab 6, pertahankan data tersebut. Jika belum, buka file setup bersama yang diberikan tutor Anda di pgAdmin dan jalankan sekali. Pilih lab6_7 pada setiap koneksi Query Tool baru.

Mulai dengan Join yang Sudah Anda Kenal

  1. Periksa students dan lms_roster: 22 ID registri dan 6 ID LMS.
  2. Jalankan INNER JOIN dari aturan pencocokan Lab 6.
  3. Identifikasi empat ID yang ada di kedua sumber.
  4. Jelaskan mengapa hasil ini tidak bisa menjadi daftar lengkap dari salah satu sumber.

Lima Permintaan Laporan

Tampilkan akun bersama; pertahankan setiap mahasiswa di registri; pertahankan setiap akun LMS; rekonsiliasi kedua sumber; buat opsi mahasiswa–mata kuliah. Anda akan menulis kueri INNER, LEFT, RIGHT, FULL, dan CROSS JOIN untuk permintaan-permintaan ini.

✍️ Prediksi Konteks yang Hilang
S103 terdaftar tetapi tidak memiliki akun LMS. S901 diimpor ke LMS tetapi tidak ada di registri. Di mana masing-masing seharusnya berada dalam laporan yang lengkap?
Akun bersama
SET search_path TO lab6_7;

SELECT s.student_id AS registry_id, s.student_name,
       r.student_id AS lms_id, r.lms_name
FROM students AS s
INNER JOIN lms_roster AS r
  ON s.student_id = r.student_id
ORDER BY s.student_id;
Periksa ID yang cocok

Empat baris: S101, S102, S105, dan S121. Setiap ID unik di kedua tabel, sehingga setiap pasangan yang cocok muncul satu kali. Laporan ini hanya memuat akun bersama.

Uma (S121) memiliki akun LMS meskipun ia tidak punya pendaftaran mata kuliah. Kecocokan akun tidak membuktikan keikutsertaan mata kuliah.